package com.itfenghuang.day03;

public class A00_复习 {
    public static void main(String[] args) {
        //static:静态的  void:没有返回值 main:程序运行的入口
//   1.数组:  一种容器,用于存储同一个种数据类型的多个数据
//                    数组一旦创建,长度是固定的
//        初始化数组: 在内存中开辟一块空间然后给其赋值的过程

//      1.1静态初始化数组
//            int[] arr=new int[]{1,2,3,4,5,};
//            简写:  int[] arr={1,2,3,4,5};推荐写法

//      1.2动态初始化数组
//            int[] arr=new int[3];
//            arr[1]=2;
//            arr[2]=5;
//                System.out.println(arr);

//      1.3通过下标 遍历 数组
//        int[] arr=new int[]{1,2,3,4,5,};
//        for(int i=0;i<arr.length;i++){
//            System.out.println(arr[i]);
//        }

//      2. 数组在内存中存储过程 重要
//        内存中三个非常重要的位置
//        1.栈:          基本数据类型 和 引用数据类型的变量会保存在栈中
//        2.堆:          new 出来的对象都保存在堆中
//        3.方法区:      加载我们的 字节码(.class)文件

//      1.5动态创建数组时,数组中的默认值
//          整数默认值   int        0
//          小数默认值   float      0.0
//          字符类型默认值       空字符
//          引用数据类型默认值   null
//          布尔类型默认值       false
//        int[] arr = new int[3];
//        float[] arr = new float[3];
//        char[] arr = new char[3];
//        String[] arr = new String[3];
//        boolean[] arr = new boolean[3];

//        for (int i = 0; i <arr.length; i++) {
//            System.out.println(arr[i]);
//        }

//      3. 二维数组  数组的元素是 数组
//        int[][] arr=new int[4][3];
//        int[][] arr={{2,3,4},{4,2,444},{5,2,22}};
//        int[] xx=arr[1];
//        System.out.println(xx[2]);
//        或者
//        System.out.println(arr[1][2]);

    }
}
